package main

import(
	"fmt"
)
func main() {
	a := 11
	c := "Hello World"
	f := 123.456789
	fmt.Println(a)
	fmt.Println(c)
	fmt.Printf("%o \n",a)  // 这个输出和c语言的一样,输出为八进制
	fmt.Printf("%X \n",a)  // 这个输出和c语言的一样，输出为十六进制
	fmt.Printf("%s \n",c)  // 这个输出和c语言的一样，输出为十六进制
	fmt.Printf("%p \n",&c)  // 这个输出和c语言的一样，输出地址
	fmt.Printf("%x \n",&c)  // 这个输出和c语言的一样，以十六进制输出地址
	fmt.Println(&c)  // 这个输出和c语言的一样，输出地址
	fmt.Print(a,"\n")  // 这个输出默认不会带换行符
	fmt.Println(f)
	fmt.Printf("%08.3f \n", f)  // 格式化输出浮点数据，总长度为8位，小数点为3位
	fmt.Printf("%.3f \n", f)  // 格式化输出浮点数据，总长度为可变，小数点为3位
	// go语言中格式化输出使用Printf 普通输出使用Println
}